// 账号信息的ts类型
// 定义全部接口返回数据都拥有的ts类型
export interface ResponseData {
  code: number,
  message:string,
  ok:boolean
}

// 一个账号信息
export interface User {
  id?:number,
  createTime?:string,
  updateTime?:string,
  phone?:string,
  roleName?:string,
  username:string,
  password:string,
  name:string,
}
// 数组包含全部的用户信息
export type Records = User[] 
// 接口全部用户信息返回数据
export interface UserResponseData extends ResponseData{
  data:{
    records:Records,
    total:number,
    size:number,
    current:number,
    pages:number,
  }
}

// 一个职位的ts类型
export interface RoleData{
  id?:number,
  createTime?:string,
  updateTime?:string,
  roleName:string,
  remark:null,
}
// 全部职位列表
export type ALLRole = RoleData[]
// 获取全部职位的接口返回的数据的ts类型
export interface ALLRoleResponseData extends ResponseData{
 data:{
  assignRoles:ALLRole,
  allRolesList:ALLRole,
 } 
}
// 分配职位接口携带参数的ts类型
export interface SetRoleData{
  roleIdList:number[],
  userId:number,
}